﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Sinacor.Process.Bovespa.Distribuicao.ProcessEntity
{
    public class DistribuicaoDetail
    {
        #region Atributos

        private string _tipoRegistro;
        private string _codigoISIN;
        private int _codigoCliente;
        private short _digitoCliente;
        private decimal _quantidade;
        private decimal? _precoNegocio;
        private Enum.NaturezaOperacao _naturezaOperacao;
        private short _carteiraLiquidacao;
        private int _custodianteArbitragem;
        private int _clienteCustodianteArbitragem;
        private short _digitoCustodianteArbitragem;
        private Enum.TipoLiquidacao _tipoLiquidacao;
        private Enum.BolsaNegocio _bolsaNegocio;
        private decimal? _percentualAcrescimo;
        private int _prazoTermo;
        private long _numeroOrdem;
        private int _clienteBolsa;
        private int _codigoClienteOutraBolsa;

        #endregion

        #region Construtor

        public DistribuicaoDetail()
        {
        }

        #endregion

        #region Propriedades

        public string TipoRegistro
        {
            get { return _tipoRegistro; }
            set { _tipoRegistro = value; }
        }

        public string CodigoISIN
        {
            get { return _codigoISIN; }
            set { _codigoISIN = value; }
        }

        public int CodigoCliente
        {
            get { return _codigoCliente; }
            set { _codigoCliente = value; }
        }

        public short DigitoCliente
        {
            get { return _digitoCliente; }
            set { _digitoCliente = value; }
        }

        public decimal Quantidade
        {
            get { return _quantidade; }
            set { _quantidade = value; }
        }

        public decimal? PrecoNegocio
        {
            get { return _precoNegocio; }
            set { _precoNegocio = value; }
        }

        public Enum.NaturezaOperacao NaturezaOperacao
        {
            get { return _naturezaOperacao; }
            set { _naturezaOperacao = value; }
        }

        public short CarteiraLiquidacao
        {
            get { return _carteiraLiquidacao; }
            set { _carteiraLiquidacao = value; }
        }

        public int CustodianteArbitragem
        {
            get { return _custodianteArbitragem; }
            set { _custodianteArbitragem = value; }
        }

        public int ClienteCustodianteArbitragem
        {
            get { return _clienteCustodianteArbitragem; }
            set { _clienteCustodianteArbitragem = value; }
        }

        public short DigitoCustodianteArbitragem
        {
            get { return _digitoCustodianteArbitragem; }
            set { _digitoCustodianteArbitragem = value; }
        }

        public Enum.TipoLiquidacao TipoLiquidacao
        {
            get { return _tipoLiquidacao; }
            set { _tipoLiquidacao = value; }
        }

        public Enum.BolsaNegocio BolsaNegocio
        {
            get { return _bolsaNegocio; }
            set { _bolsaNegocio = value; }
        }

        public decimal? PercentualAcrescimo
        {
            get { return _percentualAcrescimo; }
            set { _percentualAcrescimo = value; }
        }

        public int PrazoTermo
        {
            get { return _prazoTermo; }
            set { _prazoTermo = value; }
        }

        public long NumeroOrdem
        {
            get { return _numeroOrdem; }
            set { _numeroOrdem = value; }
        }

        public int ClienteBolsa
        {
            get { return _clienteBolsa; }
            set { _clienteBolsa = value; }
        }

        public int CodigoClienteOutraBolsa
        {
            get { return _codigoClienteOutraBolsa; }
            set { _codigoClienteOutraBolsa = value; }
        }

        #endregion
    }
}
